﻿/**
 *
 * @file FITKStaticStruPostVTK.h
 * @brief 静力分析后处理结果
 * @author LiBaojun (libaojunqd@foxmail.com)
 * @date 2024-05-19
 *
 */
#ifndef __FITKSTATICSTRUPOST_H_VTK_H__
#define __FITKSTATICSTRUPOST_H_VTK_H__

#include "FITKAbstractStruPostVTK.h"

namespace Interface
{
    /**
     * @brief 静力分析后处理
     * @author LiBaojun (libaojunqd@foxmail.com)
     * @date 2024-05-19
     */
    class FITKInterfaceStructuralPostAPI FITKStaticStruPostVTK
        : public FITKAbstractStructuralPostVTK
    {
    public:
       /**
        * @brief Construct a new FITKStaticStruPostVTK object
        * @author LiBaojun (libaojunqd@foxmail.com)
        * @date 2024-05-19
        */
        explicit FITKStaticStruPostVTK();
        /**
         * @brief Destroy the FITKStaticStruPostVTK object
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-05-19
         */
        virtual ~FITKStaticStruPostVTK() override;
        /**
         * @brief 获取后处理分析类型
         * @return StruPostType
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-05-19
         */
        StruPostType getPostStructualType() override;
        /**
         * @brief 设置文件名称
         * @param[i]  file           文件名称
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-05-21
         */
        void setFile(const QString & file);

    private:
        /**
         * @brief 文件名称
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-05-21
         */
        QString _fileName{};

    };
}


#endif
